/**
 * 
 */
package cm.dpassyann.speedDating.ui.activity;

import cm.dpassyann.speedDating.ui.event.OnSpeedDatingExceptionEvent;
import roboguice.activity.event.OnCreateEvent;
import roboguice.activity.event.OnResumeEvent;
import roboguice.activity.event.OnStopEvent;
import roboguice.event.Observes;

/**
 * @author YDEOUNGO
 * @Description Interface permettant de 
 */
public interface ILifeCycleActivity {

	/**
	 * Méthode lancée quand l'évènement onCreateEvent est tiré : Lors de la création de la vue
	 * @param onCreate évènement tiré
	 */
	public abstract void onCreateActivity(@Observes OnCreateEvent onCreate);
	
	/**
	 * Méthode lancée quand l'évènement OnResumeEvent est tiré :
	 * @param onResume évènement tiré
	 */
	public abstract void onResumeActivity(@Observes OnResumeEvent onResume);
	
	/**
	 * Méthode lancée quand l'évènement OnStopEvent est tiré :
	 * @param onStop évènement tiré
	 */
	public abstract void onStopActivity(@Observes OnStopEvent onStop);
	
	/**
	 * Méthode lancée quand l'évènement OnSpeedDatingExceptionEvent est tiré : 
	 * @param event évènement tiré
	 */
	public abstract void onErrorActivity(@Observes OnSpeedDatingExceptionEvent event);
}
